package com.mdd.admin.validate;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import javax.validation.constraints.*;

@Data
@ApiModel("【请填写功能名称】创建参数")
public class ClientClientDetailCreateValidate implements Serializable {

    private static final long serialVersionUID = 1L;

    @NotNull(message = "clientId参数缺失")
    @ApiModelProperty(value = "客户编号")
    private Integer clientId;

    @NotNull(message = "registerTime参数缺失")
    @ApiModelProperty(value = " 注册时间")
    private String registerTime;

    @NotNull(message = "registerMoney参数缺失")
    @ApiModelProperty(value = "注册资金")
    private String registerMoney;

    @NotNull(message = "registerType参数缺失")
    @ApiModelProperty(value = "注册类型")
    private String registerType;

    @NotNull(message = "unitWebsite参数缺失")
    @ApiModelProperty(value = "单位网址")
    private String unitWebsite;

    @NotNull(message = "headOfUnitName参数缺失")
    @ApiModelProperty(value = "单位负责人名称")
    private String headOfUnitName;

    @NotNull(message = "headOfUnitSex参数缺失")
    @ApiModelProperty(value = "单位负责人性别")
    private String headOfUnitSex;

    @NotNull(message = "headOfUnitPhone参数缺失")
    @ApiModelProperty(value = "单位负责人手机")
    private String headOfUnitPhone;

    @NotNull(message = "headOfUnitNumber参数缺失")
    @ApiModelProperty(value = "单位负责人电话")
    private String headOfUnitNumber;

    @NotNull(message = "headOfUnitPost参数缺失")
    @ApiModelProperty(value = "单位负责人职务")
    private String headOfUnitPost;

    @NotNull(message = "headOfUnitEmail参数缺失")
    @ApiModelProperty(value = "单位负责人邮箱")
    private String headOfUnitEmail;

    @NotNull(message = "mainProducts参数缺失")
    @ApiModelProperty(value = "公司主营产品（服务）")
    private String mainProducts;

    @NotNull(message = "mainBusinessBelongs参数缺失")
    @ApiModelProperty(value = "主营业务所属技术领域")
    private String mainBusinessBelongs;

    @NotNull(message = "upstreamProducts参数缺失")
    @ApiModelProperty(value = "上游产品")
    private String upstreamProducts;

    @NotNull(message = "downstreamProducts参数缺失")
    @ApiModelProperty(value = "下游产品")
    private String downstreamProducts;

    @NotNull(message = "isStorageForRecord参数缺失")
    @ApiModelProperty(value = "规上企业入库备案")
    private String isStorageForRecord;

    @NotNull(message = "isAdditionalDeduction参数缺失")
    @ApiModelProperty(value = "研发费用加计扣除")
    private String isAdditionalDeduction;

    @NotNull(message = "isParkRegistration参数缺失")
    @ApiModelProperty(value = "园区或基地注册")
    private String isParkRegistration;

    @NotNull(message = "parkRegistrationName参数缺失")
    @ApiModelProperty(value = "园区或基地名称")
    private String parkRegistrationName;

    @NotNull(message = "isDoctoralResearchStation参数缺失")
    @ApiModelProperty(value = "是否建有博士科研工作站")
    private String isDoctoralResearchStation;

    @NotNull(message = "doctorPitStop参数缺失")
    @ApiModelProperty(value = "进站博士(生)")
    private String doctorPitStop;

    @NotNull(message = "totalEquipment参数缺失")
    @ApiModelProperty(value = "设备固定资产总额（万元）")
    private String totalEquipment;

    @NotNull(message = "futureTotal参数缺失")
    @ApiModelProperty(value = "未来1-3年计划新增生产设备投入总额（万元）")
    private String futureTotal;

    @NotNull(message = "amountOfInvestment参数缺失")
    @ApiModelProperty(value = "信息化软件投入金额")
    private String amountOfInvestment;

    @NotNull(message = "ofInvestmentBeSpecific参数缺失")
    @ApiModelProperty(value = "信息化软件投入具体")
    private String ofInvestmentBeSpecific;

    @NotNull(message = "ofInvestmentOthers参数缺失")
    @ApiModelProperty(value = "信息化软件投入其他")
    private String ofInvestmentOthers;

    @NotNull(message = "isCloudMigration参数缺失")
    @ApiModelProperty(value = "业务系统是否向云端迁移")
    private String isCloudMigration;

    @NotNull(message = "isDemonstrationProject参数缺失")
    @ApiModelProperty(value = "是否拥有制造业与互联网试点示范项目")
    private String isDemonstrationProject;

    @NotNull(message = "constructionOfLand参数缺失")
    @ApiModelProperty(value = "土地建设")
    private String constructionOfLand;

    @NotNull(message = "listingStatus参数缺失")
    @ApiModelProperty(value = "上市情况")
    private String listingStatus;

    @NotNull(message = "goToMarketProcess参数缺失")
    @ApiModelProperty(value = "上市进程")
    private String goToMarketProcess;

    @NotNull(message = "placeOfListing参数缺失")
    @ApiModelProperty(value = "拟上市地")
    private String placeOfListing;

    @NotNull(message = "amountOfFinancingNeed参数缺失")
    @ApiModelProperty(value = "融资需求额")
    private String amountOfFinancingNeed;

    @NotNull(message = "plannedFinancingMethod参数缺失")
    @ApiModelProperty(value = "计划融资方式")
    private String plannedFinancingMethod;

    @NotNull(message = "revenueFromSales参数缺失")
    @ApiModelProperty(value = "销售收入")
    private String revenueFromSales;

    @NotNull(message = "totalAssets参数缺失")
    @ApiModelProperty(value = "总资产")
    private String totalAssets;

    @NotNull(message = "netWorth参数缺失")
    @ApiModelProperty(value = "净资产")
    private String netWorth;

    @NotNull(message = "netProfit参数缺失")
    @ApiModelProperty(value = "净利润")
    private String netProfit;

    @NotNull(message = "netProfitMargin参数缺失")
    @ApiModelProperty(value = "净利润率")
    private String netProfitMargin;

    @NotNull(message = "totalLiabilities参数缺失")
    @ApiModelProperty(value = "总负债")
    private String totalLiabilities;

    @NotNull(message = "research andDevelopmentExpenses参数缺失")
    @ApiModelProperty(value = "研发费用")
    private String researchAndDevelopmentExpenses;

    @NotNull(message = "proportion参数缺失")
    @ApiModelProperty(value = "研发费用占比")
    private String proportion;

    @NotNull(message = "amountOfTaxPaid参数缺失")
    @ApiModelProperty(value = "纳税额")
    private Integer amountOfTaxPaid;

    @NotNull(message = "assetLiabilityRatio参数缺失")
    @ApiModelProperty(value = "资产负债率")
    private String assetLiabilityRatio;

    @NotNull(message = "bankLoan参数缺失")
    @ApiModelProperty(value = "银行贷款")
    private String bankLoan;

    @NotNull(message = "volumeOfExports参数缺失")
    @ApiModelProperty(value = "出口额")
    private String volumeOfExports;

    @NotNull(message = "totalNumber参数缺失")
    @ApiModelProperty(value = "职工总数（上年月平均人数）")
    private Integer totalNumber;

    @NotNull(message = "socialSecurity参数缺失")
    @ApiModelProperty(value = "社保")
    private Integer socialSecurity;

    @NotNull(message = "personalIncomeTax参数缺失")
    @ApiModelProperty(value = "个税")
    private String personalIncomeTax;

    @NotNull(message = "personnelNumber参数缺失")
    @ApiModelProperty(value = "直接从事研发人员数")
    private Integer personnelNumber;

    @NotNull(message = "phd参数缺失")
    @ApiModelProperty(value = "博士")
    private String phd;

    @NotNull(message = "master参数缺失")
    @ApiModelProperty(value = "硕士")
    private String master;

    @NotNull(message = "phdLg参数缺失")
    @ApiModelProperty(value = "博士（理工科）")
    private String phdLg;

    @NotNull(message = "masterLg参数缺失")
    @ApiModelProperty(value = "硕士（理工科）")
    private String masterLg;

    @NotNull(message = "undergraduate参数缺失")
    @ApiModelProperty(value = "本科")
    private String undergraduate;

    @NotNull(message = "specialistDepartment参数缺失")
    @ApiModelProperty(value = "专科")
    private String specialistDepartment;

    @NotNull(message = "undergraduateLg参数缺失")
    @ApiModelProperty(value = "本科（理工科）")
    private String undergraduateLg;

    @NotNull(message = "specialistDepartmentLg参数缺失")
    @ApiModelProperty(value = "专科（理工科）")
    private String specialistDepartmentLg;

    @NotNull(message = "seniorProfessionaTitle参数缺失")
    @ApiModelProperty(value = "高级职称")
    private String seniorProfessionaTitle;

    @NotNull(message = "intermediateProfessionalTitle参数缺失")
    @ApiModelProperty(value = "中级职称")
    private String intermediateProfessionalTitle;

    @NotNull(message = "juniorProfessionalTitle参数缺失")
    @ApiModelProperty(value = "初级职称")
    private String juniorProfessionalTitle;

    @NotNull(message = "returnFromStudyAbroad参数缺失")
    @ApiModelProperty(value = "留学归国")
    private String returnFromStudyAbroad;

    @NotNull(message = "productName参数缺失")
    @ApiModelProperty(value = "产品名称")
    private String productName;

    @NotNull(message = "annualOutputValue参数缺失")
    @ApiModelProperty(value = "当年产值(万元)")
    private String annualOutputValue;

}
